﻿using System;
using System.Security.Cryptography;
using System.Text;

namespace MD5加密
{
    class Program
    {
        static void Main(string[] args)
        {
            //202cb962ac59075b964b07152d234b70
            string s = GetMD5("123");
            Console.WriteLine(s);
            Console.ReadKey();
        }
        public static string GetMD5(string str)
        {
            //创建MD5对象
            MD5 md5 = MD5.Create();
            //开始加密
            //需要将字符处转换成字节数组
            byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);
            //返回一个加密好的字节数组
            byte[] MD5Buffer= md5.ComputeHash(buffer);
            //将字节数组转换成字符串
            //将字节数组中每一个元素按照指定的编码格式解析成字符串
            //将字节数组中的每个元素TOstring（） 
            return Encoding.GetEncoding("GBK").GetString(MD5Buffer);
        }
    }
}
